// 两个世界 函数[call]  构造函数[constructor]
// [call] 指向全局  
// [constructor] 指向实例   默认返回值
'use strict'; // 严格模式
function Dog(type) {
    console.log(this); // 普通函数 undefined
    this.type = type;
    // return this;
}
//函数都有this  不管以什么方式运行
// this 是一个指针，和运行方式相关
Dog('a'); //普通函数  this    运行环境相关
// new 关键字 运算符
let dog = new Dog(); // this 指向实例化后的对象   作为构造函数来使用